class Utils {

    $(className) {
        return document.querySelector(className);
    }

    _(className) {
        return document.querySelectorAll(className);
    }


    e(className, callback, type = "click",) {
        $(`${className}`)[`on${type}`] = (event) => {
            callback(event)
        }
    }

    customMethods() {
        Element.prototype.add = function(className) {
            this.classList.add(className)
        }

        Element.prototype.remove = function(className) {
            this.classList.remove(className)
        }

        Element.prototype.none = function() {
            this.style.display = "none"
        }

        Element.prototype.show = function() {
            this.style.display = "block"
        }

        Element.prototype.toggle = function() {
           if (this.style.display == "none") {
            this.style.display = "block"
           } else {
             this.style.display = "none"
           }
        }
    }


    getRandom(min, max) {
        const floatRandom = Math.random()
        const difference = max - min
        const random = Math.round(difference * floatRandom)
        const randomWithinRange = random + min
        return randomWithinRange
      }

}

let { $, _, e, customMethods, getRandom } = new Utils()
customMethods()
// let utils = new Utils()
